package com.mzj.saas.commons.enums;

/**
 * 待办事项类型
 */
public enum BacklogItemTypeEnum {
    /**
     * 1-公租房录入
     */
    HOUSE_SAVE(1),
    /**
     * 2-智能锁冻结(租金/押金)
     */
    RENT_BILL(2),
    /**
     * 3-其它费用账单
     */
    EXPENSE_BILL(3),
    /**
     * 4-资格申请-配租
     */
    RENT(4),
    /**
     * 5-备案待确认
     */
    RECORD(5),
    /**
     * 6-合同到期
     */
    CONTRACT_OVERDUE(6),
    /**
     * 13-智能锁个人绑定确认
     */
    LOCK_BIND(13),
    /**
     * 14-门锁低电量告警
     */
    LOCK_LOW_BATTERY(14),
    /**
     * 15-门锁离线
     */
    LOCK_UNLINE(15),
    /**
     * 16-资格审批
     */
    ELIGIBLE_APPROVE(16),
    /**
     * 17-轮候配租
     */
    WAIT_RENT(17),
    /**
     * 18-(合同)租金押金
     */
    CONTRACT_BILL(18),
    /**
     * 19-生成合同
     */
    CONTRACT_CREATE(19),
    /**
     * 20-合同待确认
     */
    CONTRACT_CONFIRM(20),
    /**
     * 21-未开门提醒
     */
    CLOSE_REMIND(21),
    /**
     * 22-合同待签约
     */
    CONTRACT_SIGN(22),
    /**
     * 23-备案待提交
     */
    RECORD_SUBMIT(23),

    /**
     * 30-新增成员
     */
    SAVE_NUMBER(30),

    /**
     * 31-删除成员
     */
    DELETE_NUMBER(31),

    /**
     * 32-智能锁冻结
     */
    SMART_LOCK_FREEZE(32),

    /**
     * 33-智能锁解冻
     */
    SMART_LOCK_UNFREEZE(33),

    /**
     * 34-cpu卡冻结
     */
    CPU_CARD_FREEZE(34),

    /**
     * 35-cup卡解冻
     */
    CPU_CARD_UNFREEZE(35),

    /**
     * 公租房账单租金/押金
     */
    HOUSE_BILL_RENT(36),

    /**
     * 公租房其他费用账单待办事项
     */
    HOUSE_OTHER_BILL(37),

    /**
     * 非公租房账单租金/押金
     */
    PROPERTY_BILL_RENT(38),

    /**
     * 非公租房其他费用账单待办事项
     */
    PROPERTY_OTHER_BILL(39),

    /**
     * 物业 催缴费
     */
    PROPERTY_URGING_BILL(40),

    /**
     * 物业 退租
     */
    PROPERTY_WITHDRAW_BILL(41),

    /**
     * 公租房 退租
     */
    HOUSE_WITHDRAW_BILL(42),

    /**
     * 50-余额变动
     */
    REMAINING_CHANGE(50),

    /**
     * 公寓账单
     */
    APARTMENT_BILL(60),

    /**
     * 公寓合同到期
     */
    APARTMENT_CONTRACT(61),

    /**
     * 报事报修分派
     */
    COMPLAIN_SUGGEST_ASSIGN(62),

    /**
     * 报事报修维修
     */
    COMPLAIN_SUGGEST_FIX(63),

    /**
     * 报事报修收费
     */
    COMPLAIN_SUGGEST_FEE(64),

    /**
     * 投诉建议处理
     */
    COMPLAIN_SUGGEST_DISPOSE(65),

    /**
     * 人脸授权提醒
     */
    FACE_AUTHORIZATION_REMINDER(66),

    /**
     * 长时间未开门消息提醒
     */
    UN_OPEN_PUSH_MESSAGE(67);


    private int value;

    BacklogItemTypeEnum(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }

	public static boolean operate(int value) {
        for(BacklogItemTypeEnum s : values()) { 
            if(s.value == value) {
            	return true;
            }
        }
        return false;
    }

}
